import request from '@/utils/request'

// 获取分类列表（含扩展信息）
export function getCategoryListWithExt() {
  return request({
    url: '/cf/translation/category/list-with-ext', // 后端接口路径（无需写域名/端口，全局 request 已配置 baseURL）
    method: 'get'
  })
}

// 新增分类（新增）
export function addCategory(data) {
  return request({
    url: '/cf/translation/category/add', // 后端接口路径（无需写域名/端口，全局 request 已配置 baseURL）
    method: 'post',
    data: data
  })
}
// 更新分类状态
// 更新分类状态（修正参数传递方式）
export function updateCategoryStatus(categoryId, status) {
  return request({
    url: '/cf/translation/category/status',
    method: 'put',
    // 后端使用@RequestParam接收，需通过params传递（而非data）
    params: {
      categoryId: categoryId,  // 分类ID
      status: status           // 目标状态（1=启用，0=禁用）
    }
  })
}
export function updateCategory(data) {
  return request({
    url: '/cf/translation/category/update',
    method: 'put',
    data: data
  })
}

// 删除分类
export function deleteCategory(categoryId) {
  return request({
    url: `/cf/translation/category/${categoryId}`,
    method: 'delete'
  })
}

// 获取分类详情
export function getCategoryDetail(categoryId) {
  return request({
    url: `/cf/translation/category/detail/${categoryId}`,
    method: 'get'
  })
}

// 新增：导出分类
export function exportCategories() {
  return request({
    url: '/cf/translation/category/export',
    method: 'get',
    responseType: 'blob' // 重要：指定响应类型为blob
  })
}

// 新增：导入分类
export function importCategories(data) {
  return request({
    url: '/cf/translation/category/import',
    method: 'post',
    data: data,
    headers: {
      'Content-Type': 'multipart/form-data' // 重要：文件上传需要此类型
    }
  })
}
// 新增：获取分类统计数据
export function getCategoryStatistics() {
  return request({
    url: '/cf/translation/category/statistics',
    method: 'get'
  });
}
